Skip to content
Snippets Groups Projects
  1. Jun 13, 2021
  2. Mar 02, 2021
  3. Feb 27, 2021
  4. Feb 17, 2018
  5. Jan 30, 2017
    • Vladimir Serbinenko's avatar
      Fix -nopie/-nopie check. · b53f595b
      Vladimir Serbinenko authored
      We don't use lgcc_s but missing lgcc_s or another library cause test to fail.
      So use -nostdlib.
      We need to use -Werror to avoid warning-generated case to be accepted.
      Clang uses -nopie rather than -no-pie. Check both and use whichever one works.
      Additionally android clang passes -pie to the linker even though it doesn't
      define __PIE__. So if compilation without no-pie logic fails add -nopie/-no-pie
      even if __PIE__ is not defined.
      b53f595b
  6. Dec 14, 2016
    • Magnus Granberg's avatar
      configure: add check for -no-pie if the compiler default to -fPIE · a3e9da05
      Magnus Granberg authored
      When Grub is compile with gcc 6.1 that have --enable-defult-pie set.
      It fail with.
      -ffreestanding   -m32 -Wl,-melf_i386 -Wl,--build-id=none  -nostdlib -Wl,-N -Wl,-r,-d   -
      o trig.module  trig_module-trigtables.o
      grep 'MARKER' gcry_whirlpool.marker.new > gcry_whirlpool.marker; rm -f
      gcry_whirlpool.marker.new
      /usr/lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: -r and -
      shared may not be used together
      collect2: error: ld returned 1 exit status
      Makefile:26993: recipe for target 'trig.module' failed
      
      Check that compiler supports -no-pie and add it to linker flags.
      a3e9da05
  7. Jul 05, 2015
  8. Feb 21, 2015
  9. Jan 18, 2014
    • Andrey Borzenkov's avatar
      fix removal of {cpu,machine} links on mingw/msys · e0a85094
      Andrey Borzenkov authored
      At least on Windows 2003 using "ln -s dir1 dir2" in msys shell succeeds,
      but results in what looks like hard link. Subsequent "rm -f dir2" (e.g.
      during second config.status invocation) fails. Check that we also can
      remove link to directory.
      
      Make it more clear in message that we are checking "ln -s".
      e0a85094
  10. Dec 16, 2013
  11. Nov 30, 2013
  12. Nov 14, 2013
  13. Nov 13, 2013
  14. Nov 07, 2013
  15. Aug 21, 2013
    • Vladimir 'phcoder' Serbinenko's avatar
      * INSTALL: Document cross-compilation. · fc97214f
      Vladimir 'phcoder' Serbinenko authored
      	* acinclude.m4: Determine whether nm support -P and --defined-only.
      	* configure.ac: Add TARGET_ to all variables pertaining to target
      	that don't have it yet.
      	* gentpl.py: Likewise.
      	* grub-core/Makefile.am: Likewise.
      	* grub-core/genmod.sh.in: Likewise.
      	* grub-core/gensyminfo.sh.in: Handle OpenBSD and other non-GNU nm
      	as well.
      fc97214f
  16. Jun 07, 2013
  17. May 03, 2013
  18. Dec 28, 2012
    • Colin Watson's avatar
      Apply program name transformations at build-time rather than at · fd49ceb3
      Colin Watson authored
      run-time.  Fixes Debian bug #696465.
      
      * acinclude.m4 (grub_TRANSFORM): New macro.
      * configure.ac: Create output variables with transformed names for
      most programs.
      * util/bash-completion.d/grub-completion.bash.in: Use
      pre-transformed variables for program names.
      * util/grub-install.in: Likewise.
      * util/grub-kbdcomp.in: Likewise.
      * util/grub-mkconfig.in: Likewise.
      * util/grub-mkconfig_lib.in: Likewise.
      * util/grub-mknetdir.in: Likewise.
      * util/grub-mkrescue.in: Likewise.
      * util/grub-mkstandalone.in: Likewise.
      * util/grub-reboot.in: Likewise.
      * util/grub-set-default.in: Likewise.
      * util/powerpc/ieee1275/grub-mkrescue.in: Likewise.
      * tests/util/grub-shell-tester.in: Remove unused assignment.
      * tests/util/grub-shell.in: Likewise.
      * util/grub.d/00_header.in: Likewise.
      fd49ceb3
  19. Feb 29, 2012
  20. Aug 20, 2011
  21. Sep 19, 2010
    • Vladimir 'phcoder' Serbinenko's avatar
      Split config.h for util and core. · 742f9232
      Vladimir 'phcoder' Serbinenko authored
      	* acinclude.m4 (HAVE_ASM_USCORE): Transformed into a variable.
      	(ADDR32): Likewise.
      	(DATA32): Likewise.
      	(BSS_START_SYMBOL): Likewise.
      	(END_SYMBOL): Likewise.
      	(NEED_ENABLE_EXECUTE_STACK): Likewise. All users updated.
      	(grub_I386_ASM_ABSOLUTE_WITHOUT_ASTERISK): Removed.
      	* config.h.in: New file.
      	* configure.ac: Use config-util.h as config define file.
      	Rename MACHINE into GRUB_MACHINE. All users updated.
      	(NEED_REGISTER_FRAME_INFO): Transformed into a variable. All users
      	updated.
      	(NESTED_FUNC_ATTR): Likewise.
      	Substitue new variables.
      	(COND_HAVE_ASM_USCORE): New conditional.
      	* grub-core/Makefile.am (ASM_PREFIX): New variable.
      	(kernel_syms.lst): Use ASM_PREFIX.
      	* grub-core/kern/emu/console.c: Include config-util.h.
      	* grub-core/kern/emu/misc.c: Likewise.
      	* grub-core/kern/emu/mm.c: Likewise.
      	* include/grub/emu/misc.h: Likewise.
      	* include/grub/libgcc.h: Likewise.
      742f9232
  22. Aug 18, 2010
  23. Jun 07, 2010
  24. Apr 18, 2010
  25. Jan 23, 2010
  26. Jan 18, 2010
  27. Nov 16, 2009
  28. Nov 07, 2009
    • robertmh's avatar
      2009-11-07 Robert Millan <rmh.grub@aybabtu.com> · c926e1d5
      robertmh authored
              Fix build with GNU gold.
      
              * conf/i386-pc.rmk (boot_img_LDFLAGS, pxeboot_img_LDFLAGS)
              (diskboot_img_LDFLAGS, lnxboot_img_LDFLAGS)
              (cdboot_img_LDFLAGS): Prepend `0x' qualifier to hexadecimal
              link addresses.
              * aclocal.m4: Likewise.
      c926e1d5
  29. Sep 16, 2009
    • robertmh's avatar
      2009-09-16 Robert Millan <rmh.grub@aybabtu.com> · 63f745e8
      robertmh authored
              * aclocal.m4 (AC_LANG_PROGRAM): New macro.  Overrides stock
              AC_LANG_PROGRAM from autoconf.
              (grub_ASM_USCORE, grub_PROG_OBJCOPY_ABSOLUTE): Add missing      
              prototypes (fixes warning).
      
              * configure.ac: Add `-Werror' to TARGET_CFLAGS unless
              `--disable-werror' was used.
      63f745e8
  30. Sep 03, 2009
    • robertmh's avatar
      2009-09-03 Magnus Granberg <zorry@ume.nu> · 93a81088
      robertmh authored
              * aclocal.m4: Add grub_CHECK_PIE. It check if the compiler
              include -fPIE in the default specs.
              * configure.ac: Check if pie_possible is yes and add -fno-PIE
              to TARGET_CFLAGS.
      93a81088
  31. Jun 18, 2009
  32. Jun 10, 2009
  33. Jun 04, 2009
    • phcoder's avatar
      2009-06-04 Vladimir Serbinenko <phcoder@gmail.com> · 2b167a72
      phcoder authored
      	Check if compiler is apple cc
      
      	* Makefile.in (ASFLAGS): new variable
      	(TARGET_ASFLAGS): likewise
      	(TARGET_MODULE_FORMAT): likewise
      	(TARGET_APPLE_CC): likewise
      	(OBJCONV): likewise
      	(TARGET_IMG_CFLAGS): likewise
      	(TARGET_CPPFLAGS): add includedir
      	* configure.ac: call grub_apple_cc and grub_apple_target_cc
      	(TARGET_IMG_LDFLAGS): Add -Wl,-Ttext,. All users updated
      	Check for linker script only if compiler isn't Apple's CC
      	(TARGET_MODULE_FORMAT): set
      	(TARGET_APPLE_CC): likewise
      	(TARGET_ASFLAGS): likewise
      	(ASFLAGS): likewise
      	Check for objcopy only if compiler isn't Apple's CC
      	Check for BSS symbol only if compiler isn't Apple's CC
      	* genmk.rb: adapt nm options if we use Apple's utils
      	* aclocal.m4 (grub_apple_cc): new test
      	(grub_apple_target_cc): likewise
      	
      2b167a72
  34. May 22, 2009
    • proski's avatar
      2009-05-22 Pavel Roskin <proski@gnu.org> · bf6a5fb2
      proski authored
      	* aclocal.m4 (grub_I386_CHECK_REGPARM_BUG): Remove.
      	* configure.ac: Don't call grub_I386_CHECK_REGPARM_BUG.  Define
      	NESTED_FUNC_ATTR using AH_BOTTOM.  Use regparm(1) only when
      	compiling for the i386 targets, but not for the utilities.
      bf6a5fb2
  35. Apr 01, 2009
  36. Mar 22, 2009
    • proski's avatar
      2009-03-22 Pavel Roskin <proski@gno.org> · 41473ac2
      proski authored
      	* aclocal.m4 (grub_CHECK_START_SYMBOL): Remove.
      	* configure.ac: Don't call grub_CHECK_START_SYMBOL.
      	* kern/i386/pc/startup.S: Use _start instead of START_SYMBOL.
      41473ac2
Loading