I have my internal SATA drive set for three partitiones using GPT. When I had them formatted as disk0s2 Win7, disk0s3 OS X system, disk0s4 data: Chameleon loader saw both system partitions and would boot them correctly.
Since I no longer needed the Win7 partition I changed it to a linux partition and installed openSuSE on it. The linux system runs just fine if I use an external loader that can see it. However, Chameleon apparently can't tell that there is a bootable system there.
This is what the OS X fdisk command shows for the partition table.
fdisk: 1> print
Disk: /dev/rdisk0 geometry: 60801/255/63 [976773168 sectors]
Offset: 0 Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 0 0 1 - 1023 254 63 [ 1 - 409638] GPT
2: 83 1023 254 63 - 1023 254 63 [ 411648 - 97654783] Linux files*
*3: AF 1023 254 63 - 1023 254 63 [ 98066432 - 390624999] HFS+
4: AF 1023 254 63 - 1023 254 63 [ 488953576 - 478726295] HFS+
fdisk: 1>
Is this the expected result or is there a way I can help Chameleon see the linux partition?