Mailing List Archive

SYSLINUX 3.53 released
This is a bug fix release; identical to SYSLINUX 3.53-pre6.

Changes in 3.53:
* Fix bugs related to the $PnP BIOS functionality on some
platforms.
* PXELINUX: Fix the "naked" version of :: (suppress prefix.)
* elf.c32: better error messages.
* Faster operation under Intel VT virtualization.
* PXELINUX: Fix DHCP bootfile option.
* mkdiskimage: Support more than 1024 cylinders.
* (Hopefully) fix installer on non-x86 platforms.
* Fix shuffle_and_boot_rm, used by linux.c32.
* Fix shuffle_and_boot_pm on 386/486.
* ISOLINUX (at least): fix bss memory overwrite hang.
* MBR: Fix booting from logical partitions.
* Code cleanups.

Begin3
Title: syslinux
Version: 3.53
Entered-date: 2007-11-17

Description: SYSLINUX is a collection of boot loaders for the Linux
operating system which operates off Linux ext2/3
filesystems, MS-DOS FAT filesystems, network servers
using PXE firmware, or from CD-ROMs. The FAT
filesystem version can be installed from DOS, NT, or
Linux.

It includes a sophisticated API for add-on "COM32"
modules, including a significant subset of the
standard C library.

It also includes MEMDISK, a tool to boot legacy
operating systems from nontraditional media like PXE
or CD-ROM.

Keywords: syslinux pxelinux isolinux extlinux msdos boot loader
floppy install network ext2 ext3 pxe iso9660 cdfs
memdisk com32
Author: hpa@zytor.com (H. Peter Anvin)
Maintained-by: hpa@zytor.com (H. Peter Anvin)
Primary-site: ftp.kernel.org /pub/linux/utils/boot/syslinux
2037832 syslinux-3.53.tar.gz
2338144 syslinux-3.53.zip
Alternate-site: ibiblio.org /pub/Linux/system/boot/loaders
Platforms: DOS or Linux to install. Linux, perl and nasm 0.98.39 or
later required to build from source.
Copying-policy: GPL
End

_______________________________________________
SYSLINUX mailing list
Submissions to SYSLINUX@zytor.com
Unsubscribe or set options at:
http://www.zytor.com/mailman/listinfo/syslinux
Please do not send private replies to mailing list traffic.
Re: SYSLINUX 3.53 released [ In reply to ]
On Sat, 17 Nov 2007, H. Peter Anvin wrote:

> This is a bug fix release; identical to SYSLINUX 3.53-pre6.
>
> Changes in 3.53:
> * Fix bugs related to the $PnP BIOS functionality on some
> platforms.
> * PXELINUX: Fix the "naked" version of :: (suppress prefix.)
> * elf.c32: better error messages.
> * Faster operation under Intel VT virtualization.
> * PXELINUX: Fix DHCP bootfile option.
> * mkdiskimage: Support more than 1024 cylinders.
> * (Hopefully) fix installer on non-x86 platforms.
> * Fix shuffle_and_boot_rm, used by linux.c32.
> * Fix shuffle_and_boot_pm on 386/486.
> * ISOLINUX (at least): fix bss memory overwrite hang.
> * MBR: Fix booting from logical partitions.
> * Code cleanups.

Since some time syslinux did not compile anymore on RH7 or EL2 (somewhere
between 2.11 and 3.09), I looked today what made the build fail and a
duplicate definition in the term_state/default_state structure definition
breaks the old gcc.

Not sure if there is a simple way to fix this so it can still be compiled ?

Thanks in advance,
--
-- dag wieers, dag@wieers.com, http://dag.wieers.com/ --
[Any errors in spelling, tact or fact are transmission errors]

_______________________________________________
SYSLINUX mailing list
Submissions to SYSLINUX@zytor.com
Unsubscribe or set options at:
http://www.zytor.com/mailman/listinfo/syslinux
Please do not send private replies to mailing list traffic.
Re: SYSLINUX 3.53 released [ In reply to ]
Dag Wieers wrote:
>
> Since some time syslinux did not compile anymore on RH7 or EL2 (somewhere
> between 2.11 and 3.09), I looked today what made the build fail and a
> duplicate definition in the term_state/default_state structure definition
> breaks the old gcc.
>
> Not sure if there is a simple way to fix this so it can still be compiled ?
>

Try removing the duplication (looks like it's .xy in
com32/lib/sys/ansi.c). Then let me know.

-hpa

_______________________________________________
SYSLINUX mailing list
Submissions to SYSLINUX@zytor.com
Unsubscribe or set options at:
http://www.zytor.com/mailman/listinfo/syslinux
Please do not send private replies to mailing list traffic.
Re: SYSLINUX 3.53 released [ In reply to ]
Dag Wieers wrote:
> On Sat, 17 Nov 2007, H. Peter Anvin wrote:
>
>> This is a bug fix release; identical to SYSLINUX 3.53-pre6.
>>
>> Changes in 3.53:
>> * Fix bugs related to the $PnP BIOS functionality on some
>> platforms.
>> * PXELINUX: Fix the "naked" version of :: (suppress prefix.)
>> * elf.c32: better error messages.
>> * Faster operation under Intel VT virtualization.
>> * PXELINUX: Fix DHCP bootfile option.
>> * mkdiskimage: Support more than 1024 cylinders.
>> * (Hopefully) fix installer on non-x86 platforms.
>> * Fix shuffle_and_boot_rm, used by linux.c32.
>> * Fix shuffle_and_boot_pm on 386/486.
>> * ISOLINUX (at least): fix bss memory overwrite hang.
>> * MBR: Fix booting from logical partitions.
>> * Code cleanups.
>
> Since some time syslinux did not compile anymore on RH7 or EL2 (somewhere
> between 2.11 and 3.09), I looked today what made the build fail and a
> duplicate definition in the term_state/default_state structure definition
> breaks the old gcc.
>
> Not sure if there is a simple way to fix this so it can still be compiled ?
>
> Thanks in advance,

Try grabbing 0188c20b01e4c5702108390eae6ea60a0af0a8e5.

-hpa

_______________________________________________
SYSLINUX mailing list
Submissions to SYSLINUX@zytor.com
Unsubscribe or set options at:
http://www.zytor.com/mailman/listinfo/syslinux
Please do not send private replies to mailing list traffic.
Re: SYSLINUX 3.53 released [ In reply to ]
On Tue, 20 Nov 2007, H. Peter Anvin wrote:

> Dag Wieers wrote:
> >
> > Since some time syslinux did not compile anymore on RH7 or EL2 (somewhere
> > between 2.11 and 3.09), I looked today what made the build fail and a
> > duplicate definition in the term_state/default_state structure definition
> > breaks the old gcc.
> >
> > Not sure if there is a simple way to fix this so it can still be compiled ?
> >
>
> Try removing the duplication (looks like it's .xy in
> com32/lib/sys/ansi.c). Then let me know.

Then you get this:

gcc -Wp,-MT,pci/cfgtype.o,-MD,pci/.cfgtype.o.d -Os -march=i386 -falign-functions=0 -falign-jumps=0 -falign-labels=0 -ffast-math -fomit-frame-pointer -g -mregparm=3 -DREGPARM=3 -D__COM32__ -I. -I./sys -I../include -W -Wall -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Winline -DDYNAMIC_CRC_TABLE -DPNG_NO_CONSOLE_IO -DPNG_NO_WRITE_SUPPORTED -DPNG_NO_MNG_FEATURES -DPNG_NO_READ_tIME -DPNG_NO_WRITE_tIME -c -o pci/cfgtype.o pci/cfgtype.c
pci/cfgtype.c: In function `pci_set_config_type':
pci/cfgtype.c:56: unknown field `l' specified in initializer
pci/cfgtype.c:56: warning: missing braces around initializer
pci/cfgtype.c:56: warning: (near initialization for `ireg.eax')
pci/cfgtype.c:57: unknown field `edi' specified in initializer
pci/cfgtype.c:57: field `l' already initialized
pci/cfgtype.c:58: unknown field `eflags' specified in initializer
pci/cfgtype.c:58: field `l' already initialized
pci/cfgtype.c:58: warning: excess elements in struct initializer
pci/cfgtype.c:58: warning: (near initialization for `ireg')
pci/cfgtype.c:59: warning: missing initializer
pci/cfgtype.c:59: warning: (near initialization for `ireg.gs')
make[2]: *** [pci/cfgtype.o] Error 1
make[2]: Leaving directory `/dar/build/syslinux-3.53/com32/lib'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/dar/build/syslinux-3.53/com32'
make: *** [installer] Error 2
error: Bad exit status from /dar/tmp/rpm-tmp.59175 (%build)

--
-- dag wieers, dag@wieers.com, http://dag.wieers.com/ --
[Any errors in spelling, tact or fact are transmission errors]

_______________________________________________
SYSLINUX mailing list
Submissions to SYSLINUX@zytor.com
Unsubscribe or set options at:
http://www.zytor.com/mailman/listinfo/syslinux
Please do not send private replies to mailing list traffic.
Re: SYSLINUX 3.53 released [ In reply to ]
Dag Wieers wrote:
> On Tue, 20 Nov 2007, H. Peter Anvin wrote:
>
>> Dag Wieers wrote:
>>> Since some time syslinux did not compile anymore on RH7 or EL2 (somewhere
>>> between 2.11 and 3.09), I looked today what made the build fail and a
>>> duplicate definition in the term_state/default_state structure definition
>>> breaks the old gcc.
>>>
>>> Not sure if there is a simple way to fix this so it can still be compiled ?
>>>
>> Try removing the duplication (looks like it's .xy in
>> com32/lib/sys/ansi.c). Then let me know.
>
> Then you get this:
>
> gcc -Wp,-MT,pci/cfgtype.o,-MD,pci/.cfgtype.o.d -Os -march=i386 -falign-functions=0 -falign-jumps=0 -falign-labels=0 -ffast-math -fomit-frame-pointer -g -mregparm=3 -DREGPARM=3 -D__COM32__ -I. -I./sys -I../include -W -Wall -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Winline -DDYNAMIC_CRC_TABLE -DPNG_NO_CONSOLE_IO -DPNG_NO_WRITE_SUPPORTED -DPNG_NO_MNG_FEATURES -DPNG_NO_READ_tIME -DPNG_NO_WRITE_tIME -c -o pci/cfgtype.o pci/cfgtype.c
> pci/cfgtype.c: In function `pci_set_config_type':
> pci/cfgtype.c:56: unknown field `l' specified in initializer
> pci/cfgtype.c:56: warning: missing braces around initializer
> pci/cfgtype.c:56: warning: (near initialization for `ireg.eax')
> pci/cfgtype.c:57: unknown field `edi' specified in initializer
> pci/cfgtype.c:57: field `l' already initialized
> pci/cfgtype.c:58: unknown field `eflags' specified in initializer
> pci/cfgtype.c:58: field `l' already initialized
> pci/cfgtype.c:58: warning: excess elements in struct initializer
> pci/cfgtype.c:58: warning: (near initialization for `ireg')
> pci/cfgtype.c:59: warning: missing initializer
> pci/cfgtype.c:59: warning: (near initialization for `ireg.gs')
> make[2]: *** [pci/cfgtype.o] Error 1
> make[2]: Leaving directory `/dar/build/syslinux-3.53/com32/lib'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/dar/build/syslinux-3.53/com32'
> make: *** [installer] Error 2
> error: Bad exit status from /dar/tmp/rpm-tmp.59175 (%build)
>

Sounds like the compiler is either too old or buggy...

-hpa

_______________________________________________
SYSLINUX mailing list
Submissions to SYSLINUX@zytor.com
Unsubscribe or set options at:
http://www.zytor.com/mailman/listinfo/syslinux
Please do not send private replies to mailing list traffic.
Re: SYSLINUX 3.53 released [ In reply to ]
On Thu, 22 Nov 2007, H. Peter Anvin wrote:

> Dag Wieers wrote:
> > On Tue, 20 Nov 2007, H. Peter Anvin wrote:
> >
> >> Dag Wieers wrote:
> >>> Since some time syslinux did not compile anymore on RH7 or EL2 (somewhere
> >>> between 2.11 and 3.09), I looked today what made the build fail and a
> >>> duplicate definition in the term_state/default_state structure definition
> >>> breaks the old gcc.
> >>>
> >>> Not sure if there is a simple way to fix this so it can still be compiled ?
> >>>
> >> Try removing the duplication (looks like it's .xy in
> >> com32/lib/sys/ansi.c). Then let me know.
> >
> > Then you get this:
> >
> > gcc -Wp,-MT,pci/cfgtype.o,-MD,pci/.cfgtype.o.d -Os -march=i386 -falign-functions=0 -falign-jumps=0 -falign-labels=0 -ffast-math -fomit-frame-pointer -g -mregparm=3 -DREGPARM=3 -D__COM32__ -I. -I./sys -I../include -W -Wall -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Winline -DDYNAMIC_CRC_TABLE -DPNG_NO_CONSOLE_IO -DPNG_NO_WRITE_SUPPORTED -DPNG_NO_MNG_FEATURES -DPNG_NO_READ_tIME -DPNG_NO_WRITE_tIME -c -o pci/cfgtype.o pci/cfgtype.c
> > pci/cfgtype.c: In function `pci_set_config_type':
> > pci/cfgtype.c:56: unknown field `l' specified in initializer
> > pci/cfgtype.c:56: warning: missing braces around initializer
> > pci/cfgtype.c:56: warning: (near initialization for `ireg.eax')
> > pci/cfgtype.c:57: unknown field `edi' specified in initializer
> > pci/cfgtype.c:57: field `l' already initialized
> > pci/cfgtype.c:58: unknown field `eflags' specified in initializer
> > pci/cfgtype.c:58: field `l' already initialized
> > pci/cfgtype.c:58: warning: excess elements in struct initializer
> > pci/cfgtype.c:58: warning: (near initialization for `ireg')
> > pci/cfgtype.c:59: warning: missing initializer
> > pci/cfgtype.c:59: warning: (near initialization for `ireg.gs')
> > make[2]: *** [pci/cfgtype.o] Error 1
> > make[2]: Leaving directory `/dar/build/syslinux-3.53/com32/lib'
> > make[1]: *** [all] Error 2
> > make[1]: Leaving directory `/dar/build/syslinux-3.53/com32'
> > make: *** [installer] Error 2
> > error: Bad exit status from /dar/tmp/rpm-tmp.59175 (%build)
> >
>
> Sounds like the compiler is either too old or buggy...

If that is the reason, I can live with that :)

--
-- dag wieers, dag@wieers.com, http://dag.wieers.com/ --
[Any errors in spelling, tact or fact are transmission errors]

_______________________________________________
SYSLINUX mailing list
Submissions to SYSLINUX@zytor.com
Unsubscribe or set options at:
http://www.zytor.com/mailman/listinfo/syslinux
Please do not send private replies to mailing list traffic.
Re: SYSLINUX 3.53 released [ In reply to ]
Dag Wieers wrote:
>>>
>>> gcc -Wp,-MT,pci/cfgtype.o,-MD,pci/.cfgtype.o.d -Os -march=i386 -falign-functions=0 -falign-jumps=0 -falign-labels=0 -ffast-math -fomit-frame-pointer -g -mregparm=3 -DREGPARM=3 -D__COM32__ -I. -I./sys -I../include -W -Wall -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Winline -DDYNAMIC_CRC_TABLE -DPNG_NO_CONSOLE_IO -DPNG_NO_WRITE_SUPPORTED -DPNG_NO_MNG_FEATURES -DPNG_NO_READ_tIME -DPNG_NO_WRITE_tIME -c -o pci/cfgtype.o pci/cfgtype.c
>>> pci/cfgtype.c: In function `pci_set_config_type':
>>> pci/cfgtype.c:56: unknown field `l' specified in initializer
>>> pci/cfgtype.c:56: warning: missing braces around initializer
>>> pci/cfgtype.c:56: warning: (near initialization for `ireg.eax')
>>> pci/cfgtype.c:57: unknown field `edi' specified in initializer
>>> pci/cfgtype.c:57: field `l' already initialized
>>> pci/cfgtype.c:58: unknown field `eflags' specified in initializer
>>> pci/cfgtype.c:58: field `l' already initialized
>>> pci/cfgtype.c:58: warning: excess elements in struct initializer
>>> pci/cfgtype.c:58: warning: (near initialization for `ireg')
>>> pci/cfgtype.c:59: warning: missing initializer
>>> pci/cfgtype.c:59: warning: (near initialization for `ireg.gs')
>>> make[2]: *** [pci/cfgtype.o] Error 1
>>> make[2]: Leaving directory `/dar/build/syslinux-3.53/com32/lib'
>>> make[1]: *** [all] Error 2
>>> make[1]: Leaving directory `/dar/build/syslinux-3.53/com32'
>>> make: *** [installer] Error 2
>>> error: Bad exit status from /dar/tmp/rpm-tmp.59175 (%build)
>>>
>> Sounds like the compiler is either too old or buggy...
>
> If that is the reason, I can live with that :)
>

Well, specifically it looks like it can't deal with subfield
initializers in C99 style. It's possible one can break them up
hierarchially, but it would make the code harder to read.

-hpa

_______________________________________________
SYSLINUX mailing list
Submissions to SYSLINUX@zytor.com
Unsubscribe or set options at:
http://www.zytor.com/mailman/listinfo/syslinux
Please do not send private replies to mailing list traffic.