Difference between revisions of "Building"

From Syslinux Wiki
Jump to: navigation, search
m (Mention commit "ldlinux: Fix return pointer to local data" for gcc5+ compatibility.)
m (Recommend 6.04-pre1 or later for issues related to gcc5+.)
Line 12: Line 12:
 
   --> applied to Syslinux during 2016Apr, should help.  <!--  
 
   --> applied to Syslinux during 2016Apr, should help.  <!--  
 
   --> Please note that not only Syslinux is affected by this change in glibc.
 
   --> Please note that not only Syslinux is affected by this change in glibc.
* Building Syslinux 6.03 with '''gcc5+''':
+
<!-- -->
 +
<!-- -->
 +
* Building Syslinux 6.03 with '''gcc5+''': <!-- 
 +
  --> <p> These patches related to gcc5+ are included in Syslinux 6.04-pre1 (released 2016Mar). </p>  <!--
 +
  --><!-- -->
 
** [http://repo.or.cz/syslinux.git/patch/e5f2b577ded109291c9632dacb6eaa621d8a59fe?hp=8dc6d758b564a1ccc44c3ae11f265d43628219ce gcc fix alignment]
 
** [http://repo.or.cz/syslinux.git/patch/e5f2b577ded109291c9632dacb6eaa621d8a59fe?hp=8dc6d758b564a1ccc44c3ae11f265d43628219ce gcc fix alignment]
 
** [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]

Revision as of 08:07, 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).

  • "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