Difference between revisions of "Building"

From Syslinux Wiki
Jump to: navigation, search
m (Recommend 6.04-pre1 or later for issues related to gcc5+.)
(Add patch for "red zone" flag for EFI.)
Line 20: Line 20:
 
** [http://repo.or.cz/syslinux.git/patch/0cc9a99e560a2f52bcf052fd85b1efae35ee812f?hp=e5f2b577ded109291c9632dacb6eaa621d8a59fe don't guess sections' alignment]
 
** [http://repo.or.cz/syslinux.git/patch/0cc9a99e560a2f52bcf052fd85b1efae35ee812f?hp=e5f2b577ded109291c9632dacb6eaa621d8a59fe don't guess sections' alignment]
 
** [http://repo.or.cz/syslinux.git/patch/8dc6d758b564a1ccc44c3ae11f265d43628219ce?hp=9e0926bb338deb5c634ccb4ee29eb4577158cfdc ldlinux: Fix return pointer to local data]
 
** [http://repo.or.cz/syslinux.git/patch/8dc6d758b564a1ccc44c3ae11f265d43628219ce?hp=9e0926bb338deb5c634ccb4ee29eb4577158cfdc ldlinux: Fix return pointer to local data]
 +
<!-- -->
 +
* Use [http://repo.or.cz/syslinux.git/patch/7d70885d22e4474407637026c1af12a253281407?hp=2d14923c02aa343f650a5bee128e9ea383a0ed59 -mno-red-zone for EFI] <!-- 
 +
  --> <p> The patch related to the so-called "red zone" is included in Syslinux 6.04-pre1 (released 2016Mar). </p>  <!--
 +
  --><!-- -->
  
 
<!--  Keywords / terms to help search engines: -->
 
<!--  Keywords / terms to help search engines: -->

Revision as of 08:17, 19 November 2016

  • NASM 2.11.06 has a bug which prevents Syslinux from building correctly. Use other version of NASM (e.g. 2.11.05, 2.11.08, among others).
  • binutils 2.26, as originally released upstream, has a bug preventing Syslinux from building correctly. The bug in bintuils 2.26 was resolved in a later commit.
  • When building with glibc 2.23+, the "major", "minor" and "makedev" functions are defined in "sys/sysmacros.h". The patch "extlinux: pull in sys/sysmacros.h for major/minor/makedev", applied to Syslinux during 2016Apr, should help. Please note that not only Syslinux is affected by this change in glibc.
  • Building Syslinux 6.03 with gcc5+:

    These patches related to gcc5+ are included in Syslinux 6.04-pre1 (released 2016Mar).

  • Use -mno-red-zone for EFI

    The patch related to the so-called "red zone" is included in Syslinux 6.04-pre1 (released 2016Mar).

  • "error: impossible constraint in asm". When gcc5+ is configured with --enable-default-pie, in some cases there might be a need to use custom flags in some makefile(s), similar to either "CFLAGS += -fno-pie" or "CFLAGS := -fno-pie". Examples:


See also