Difference between revisions of "Building"

From Syslinux Wiki
Jump to: navigation, search
m (Syslinux 6.03 with gcc5+. Wiki formatting.)
(Error: impossible constraint in asm)
Line 15: Line 15:
 
** [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]
 +
 +
<!--  Keywords / terms to help search engines: -->
 +
<!--  impossible constraint in ‘asm’ -->
 +
* "error: impossible constraint in asm". <!-- 
 +
--> When gcc5+ is configured with <!-- 
 +
--> {{nowrap|<tt>--enable-default-pie</tt>}}, <!-- 
 +
--> in some cases there might be a need to use custom flags <!-- 
 +
--> in some {{nowrap|makefile(s),}} similar to either <!-- 
 +
--> {{nowrap|1="<code><nowiki>CFLAGS += -fno-pie</nowiki></code>"}} or <!-- 
 +
--> {{nowrap|1="<code><nowiki>CFLAGS := -fno-pie</nowiki></code>".}} <!-- 
 +
--> Examples:
 +
<!--  ArchLinux  -->
 +
** [http://bugzilla.syslinux.org/show_bug.cgi?id=70]
 +
<!--  Ubuntu and Debian  -->
 +
** [https://bugs.launchpad.net/bugs/1579023] and <!-- 
 +
--> [https://anonscm.debian.org/git/collab-maint/syslinux.git/commit/?id=9faf103f53ba4094cdce153a223239a62aa48ac5]
 +
  
 
== See also ==
 
== See also ==

Revision as of 06:33, 27 May 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+:
  • "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