[syslinux] [gPXE-devel] GPXE arch/i386/scripts/i386.lds:1: undefined symbol `_max_align' referenced in expression

Michael Brown mbrown at fensystems.co.uk
Thu Jun 24 07:28:34 PDT 2010


On Thursday 24 Jun 2010 15:23:33 H. Peter Anvin wrote:
> On 06/24/2010 02:06 AM, Michael Brown wrote:
> > On Thursday 24 Jun 2010 06:22:19 Stefan Hajnoczi wrote:
> >>> Fixed in http://git.ipxe.org/ipxe.git/commitdiff/ea12dc0
> >>
> >> Unfortunately this change breaks the build on my Debian testing box:
> >>
> >> $ git checkout ipxe/master
> >> $ make --version
> >> GNU Make 3.81
> >> $ make
> >
> > And on mine too, if I do a "make veryclean" first.  The problem is that
> > things like $(PARSEROM) show up in the dependency lists for some targets;
> > since PARSEROM is defined as "$(PERL) ./util/parserom.pl", this means
> > that there is now an unsatisfiable dependency upon the non-existent
> > target "perl". (Previously there would have been a spurious but harmless
> > dependency upon /usr/bin/perl, which at least exists.)
> 
> I think the Perl interpreter could (should) be interpreted as a system
> utility, which shouldn't have explicit dependencies, any more than, say
> "cp" has dependencies on it.

Yes; the dependency on e.g. $(PARSEROM) was intended to represent a dependency 
on ./util/parserom.pl; it was never intended to include a dependency on 
/usr/bin/perl.  It's just coincidence that the unintended dependency on 
/usr/bin/perl had no effect.

Michael




More information about the Syslinux mailing list