Moin.
ich habe mir auf meinem Laptop archlinux mit btrfs installiert weil ich keine Lust mehr auf die ständigen Neuinstallationen von Ubuntu und Co habe.
Rolling Release mit BTRFS-Snapshot- und Rollback-Feature bei Problemen aller Art ist ja ne feine Sache - läuft soweit super
Ich wollte nun meinen ganzen C64-Kram bauen und installieren und es stockt leider bei xlink
make läuft wohl mit ein paar Warnungen durch nur bem Linken gibts wohl Probleme.
Da ich keine Plan von C und dem ganzen Gebaue habe, stehe ich nun vor unlösbaren Problemen.
Vielleicht haben die Programmierer unter Euch mal den einen oder anderen Tipp für mich ....
Danke schonmal im voraus.
das Makefile und die logfiles hängen mit dran.
Hier die Ausgabe von Make:
Code
- cc -DCLIENT_VERSION="1.3" -std=gnu99 -Wall -Wno-format-security -O3 -I. -I/usr/local/include -o tools/make-server tools/make-server.c
- java -jar /usr/local/bin/KickAssembler/KickAss3.jar :target=c64 :pc=257 -o base server64.asm # 257 = 0101
- //------------------------------------------------------
- //------------------------------------------------------
- // Kick Assembler v3.39 - (C)2015 Mads Nielsen
- //------------------------------------------------------
- //------------------------------------------------------
- User Arguments: pc=257, target=c64
- parsing
- flex pass 1
- flex pass 2
- Output pass
- Memory Map
- ----------
- $0101-$042a Unnamed
- Writing file: base
- Writing Symbol file: server64.sym
- java -jar /usr/local/bin/KickAssembler/KickAss3.jar :target=c64 :pc=513 -o high server64.asm # 513 = 0201
- //------------------------------------------------------
- //------------------------------------------------------
- // Kick Assembler v3.39 - (C)2015 Mads Nielsen
- //------------------------------------------------------
- //------------------------------------------------------
- User Arguments: pc=513, target=c64
- parsing
- flex pass 1
- flex pass 2
- Output pass
- Memory Map
- ----------
- $0201-$052a Unnamed
- Writing file: high
- Writing Symbol file: server64.sym
- java -jar /usr/local/bin/KickAssembler/KickAss3.jar :target=c64 :pc=258 -o low server64.asm # 258 = 0102
- //------------------------------------------------------
- //------------------------------------------------------
- // Kick Assembler v3.39 - (C)2015 Mads Nielsen
- //------------------------------------------------------
- //------------------------------------------------------
- User Arguments: pc=258, target=c64
- parsing
- flex pass 1
- flex pass 2
- Output pass
- Memory Map
- ----------
- $0102-$042b Unnamed
- Writing file: low
- Writing Symbol file: server64.sym
- (let size=$(stat --format=%s base)-2 && java -jar /usr/local/bin/KickAssembler/KickAss3.jar :size="$size" :target=c64 -o loader loader.asm)
- //------------------------------------------------------
- //------------------------------------------------------
- // Kick Assembler v3.39 - (C)2015 Mads Nielsen
- //------------------------------------------------------
- //------------------------------------------------------
- User Arguments: size=810, target=c64
- parsing
- flex pass 1
- flex pass 2
- Output pass
- Memory Map
- ----------
- $0801-$0809 Unnamed
- $0811-$084f Unnamed
- Writing file: loader
- Writing Symbol file: loader.sym
- tools/make-server c64 base low high loader > server64.c
- rm -v base low high loader
- 'base' wurde entfernt
- 'low' wurde entfernt
- 'high' wurde entfernt
- 'loader' wurde entfernt
- java -jar /usr/local/bin/KickAssembler/KickAss3.jar :target=c128 :pc=257 -o base server128.asm # 257 = 0101
- //------------------------------------------------------
- //------------------------------------------------------
- // Kick Assembler v3.39 - (C)2015 Mads Nielsen
- //------------------------------------------------------
- //------------------------------------------------------
- User Arguments: pc=257, target=c128
- parsing
- flex pass 1
- flex pass 2
- Output pass
- Memory Map
- ----------
- $0101-$0570 Unnamed
- Writing file: base
- Writing Symbol file: server128.sym
- java -jar /usr/local/bin/KickAssembler/KickAss3.jar :target=c128 :pc=513 -o high server128.asm # 513 = 0201
- //------------------------------------------------------
- //------------------------------------------------------
- // Kick Assembler v3.39 - (C)2015 Mads Nielsen
- //------------------------------------------------------
- //------------------------------------------------------
- User Arguments: pc=513, target=c128
- parsing
- flex pass 1
- flex pass 2
- Output pass
- Memory Map
- ----------
- $0201-$0670 Unnamed
- Writing file: high
- Writing Symbol file: server128.sym
- java -jar /usr/local/bin/KickAssembler/KickAss3.jar :target=c128 :pc=258 -o low server128.asm # 258 = 0102
- //------------------------------------------------------
- //------------------------------------------------------
- // Kick Assembler v3.39 - (C)2015 Mads Nielsen
- //------------------------------------------------------
- //------------------------------------------------------
- User Arguments: pc=258, target=c128
- parsing
- flex pass 1
- flex pass 2
- Output pass
- Memory Map
- ----------
- $0102-$0571 Unnamed
- Writing file: low
- Writing Symbol file: server128.sym
- (let size=$(stat --format=%s base)-2 && java -jar /usr/local/bin/KickAssembler/KickAss3.jar :size="$size" :target=c128 -o loader loader.asm)
- //------------------------------------------------------
- //------------------------------------------------------
- // Kick Assembler v3.39 - (C)2015 Mads Nielsen
- //------------------------------------------------------
- //------------------------------------------------------
- User Arguments: size=1136, target=c128
- parsing
- flex pass 1
- flex pass 2
- Output pass
- Memory Map
- ----------
- $1c01-$1c09 Unnamed
- $1c11-$1c4f Unnamed
- Writing file: loader
- Writing Symbol file: loader.sym
- tools/make-server c128 base low high loader > server128.c
- rm -v base low high loader
- 'base' wurde entfernt
- 'low' wurde entfernt
- 'high' wurde entfernt
- 'loader' wurde entfernt
- cc -DCLIENT_VERSION="1.3" -std=gnu99 -Wall -Wno-format-security -O3 -I. -I/usr/local/include -o tools/make-kernal tools/make-kernal.c
- java -jar /usr/local/bin/KickAssembler/KickAss3.jar -binfile :target=c64 -o kernal64.bin kernal64.asm | \
- grep make-kernal | \
- sh -x > kernal64.c && \
- rm kernal64.bin
- + tools/make-kernal c64 kernal64.bin 2609 3 4313 16 1145 31 5441 6 5732 3 7532 32 5447 75 6198 9 6190 8 6207 10 6217 10 6227 23 6250 31 6281 151 6432 189 6621 54 6675 51 6726 41 6767 20 6787 21 6808 110 6918 47 6965 13
- java -jar /usr/local/bin/KickAssembler/KickAss3.jar -binfile :target=c128 -o kernal128.bin kernal128.asm | \
- grep make-kernal | \
- sh -x > kernal128.c && \
- rm kernal128.bin
- + tools/make-kernal c128 kernal128.bin 6758 3 8022 3 2256 75 2331 163 2494 148 2724 112 2642 82 2836 46 2882 9 2891 21 3022 224 3246 31 3277 8 3285 9 3294 10 3304 10 2912 110 3314 67 3381 13 4902 6 5576 6 5836 16
- cc -DCLIENT_VERSION="1.3" -std=gnu99 -Wall -Wno-format-security -O3 -I. -I/usr/local/include -DXLINK_LIBRARY_BUILD -L. -L/usr/local/lib -shared -fPIC \
- -o libxlink.so xlink.c machine.c util.c server64.c server128.c kernal64.c kernal128.c driver/driver.c driver/usb.c driver/parport.c driver/shm.c driver/serial.c -lusb-1.0
- util.c: In Funktion »stringlist_append«:
- util.c:25:3: Warnung: »strncpy« Ausgabe abgeschnitten vor dem beendenden NUL, beim Kopieren von so vielen Bytes aus einer Zeichenkette, wie die Ausgabezeichenkette lang ist [-Wstringop-truncation]
- 25 | strncpy (self->strings[self->size], string, strlen(string));
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- driver/driver.c: In Funktion »device_identify«:
- driver/driver.c:240:13: Warnung: Implizite Deklaration der Funktion »major« [-Wimplicit-function-declaration]
- 240 | (*type) = major(device.st_rdev);
- | ^~~~~
- driver/shm.c: In Funktion »driver_shm_open«:
- driver/shm.c:55:8: Warnung: Typkonvertierung von Zeiger auf Ganzzahl anderer Breite [-Wpointer-to-int-cast]
- 55 | if((int)port == -1) goto error;
- | ^
- cc -DCLIENT_VERSION="1.3" -std=gnu99 -Wall -Wno-format-security -O3 -I. -I/usr/local/include -o tools/make-help tools/make-help.c
- tools/make-help help.txt > help.c
- cc -DCLIENT_VERSION="1.3" -std=gnu99 -Wall -Wno-format-security -O3 -I. -I/usr/local/include -o xlink client.c range.c -L. -lxlink
- client.c: In Funktion »command_consume_arguments«:
- client.c:298:3: Warnung: »strncpy« Ausgabe abgeschnitten vor dem beendenden NUL, beim Kopieren von so vielen Bytes aus einer Zeichenkette, wie die Ausgabezeichenkette lang ist [-Wstringop-truncation]
- 298 | strncpy(self->name, current, strlen(current));
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- In Funktion »command_append_argument«,
- eingefügt von »command_consume_arguments« beiclient.c:324:5:
- client.c:343:3: Warnung: »strncpy« Ausgabe abgeschnitten vor dem beendenden NUL, beim Kopieren von so vielen Bytes aus einer Zeichenkette, wie die Ausgabezeichenkette lang ist [-Wstringop-truncation]
- 343 | strncpy(self->argv[self->argc], arg, strlen(arg));
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- In Funktion »command_append_argument«,
- eingefügt von »command_new« beiclient.c:242:3:
- client.c:343:3: Warnung: »strncpy« Ausgabe abgeschnitten vor dem abschließenden NUL, beim Kopieren von 6 Bytes aus einem String derselben Länge [-Wstringop-truncation]
- 343 | strncpy(self->argv[self->argc], arg, strlen(arg));
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- In Funktion »command_append_argument«,
- eingefügt von »command_new« beiclient.c:242:3,
- eingefügt von »commands_new« beiclient.c:174:5:
- client.c:343:3: Warnung: »strncpy« Ausgabe abgeschnitten vor dem abschließenden NUL, beim Kopieren von 6 Bytes aus einem String derselben Länge [-Wstringop-truncation]
- 343 | strncpy(self->argv[self->argc], arg, strlen(arg));
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- client.c: In Funktion »command_append_argument«:
- client.c:343:3: Warnung: »strncpy« Ausgabe abgeschnitten vor dem beendenden NUL, beim Kopieren von so vielen Bytes aus einer Zeichenkette, wie die Ausgabezeichenkette lang ist [-Wstringop-truncation]
- 343 | strncpy(self->argv[self->argc], arg, strlen(arg));
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /usr/bin/ld: ./libxlink.so: undefined reference to `major'
- collect2: Fehler: ld gab 1 als Ende-Status zurück
- make: *** [Makefile:87: xlink] Fehler 1
- [gero@archmachine xlink]$