IRC Logs for #lost


2022-03-19

10:27:57 CubeCoder joined the channel
10:28:11 CubeCoder: hallöchen
10:36:36 CubeCoder: xq wie läuft/lief es eig mit deiner cpu?
10:45:53 xq: moin
10:46:09 xq: bin grade an anderen sachen ran, aber ich hab ne impl. die potentiell mit ca. 120 MHz läuft
11:03:55 CubeCoder: oha das ist nice
11:04:46 CubeCoder: also zig hatte ja irgendwie probleme mit dem syntax hab das jetzt mal mit yasm gemacht und da funktioniert das mehr oder weniger...
11:06:09 xq: welcher syntax? :
11:06:18 xq: hast du intel oder at&t verwendet?
11:06:21 xq: zig möchte letztere
11:09:58 CubeCoder: at&t
11:10:19 CubeCoder: zig hat da die ganze zeit rumgemeckert
11:11:27 xq: hm
11:11:36 xq: kannst du "rumgemeckert" spezifizieren?
11:11:43 xq: weil: keine konkrete fehlermeldung
11:11:45 xq: keine konkrete hilfe
11:25:16 CubeCoder: z.B.: error: invalid character: '$'
11:26:03 CubeCoder: wenn ich das weg mach (vor der zahl) sagt der wieder error das ist ne zahl ohne richtigen syntax oder sowas in der art
11:29:52 xq: naja
11:29:56 xq: damit kann ich immer noch nix anfangen
11:29:58 xq: ich brauche:
11:30:01 xq: command line invocation
11:30:08 xq: und die datei, die du assemblieren willst
11:33:10 CubeCoder: https://pastebin.com/BHMcPyN0
11:34:23 CubeCoder joined the channel
11:34:48 CubeCoder: https://pastebin.com/MVUkMW9T das funktioniert so mit yasm
11:35:05 xq: welche zig-version hast du?
11:35:09 CubeCoder: bis auf zeile 8 aber da weiß ich auch warum
11:35:30 xq: bei mir ist zeile 8 auch nen fehler
11:36:07 CubeCoder: 0.6.0
11:36:15 CubeCoder: ist meine zig version
11:36:24 xq: update mal auf 0.9.1
11:36:25 xq: error(compilation): clang failed with stderr: hello.S:8:10: error: invalid operand for instruction
11:36:25 xq: movb %rbx, %dl
11:36:30 xq: da bekomm ich diesen fehler
11:36:31 xq: un
11:36:33 CubeCoder: ja genau
11:36:35 xq: hello.S:10:9: error: invalid operand for instruction
11:36:35 xq: int 0x21
11:36:44 xq: was auch erwartet ist
11:36:49 xq: as ist beides nämlich falsch :D
11:36:54 CubeCoder: jap xD
11:36:59 CubeCoder: dachte ich schon
11:37:12 CubeCoder: weil steht ja auch error und so xDD
11:37:26 CubeCoder: ok dann update ich mal
11:37:34 xq: LOL
11:37:42 xq: du liest nicht besonders gründlich, oder?
11:37:44 xq: :P
11:37:50 CubeCoder: why?
11:37:55 xq: naja
11:37:59 xq: lies mal deine letzten nachrichten ^^
11:39:02 CubeCoder: von heute oder von gestern?
11:39:09 xq: weil steht ja auch error und so xDD
11:39:17 xq: "oh, beides fängt mir error an, ist der selbe fehler."
11:39:32 CubeCoder: ne das hab ich nicht gesagt
11:39:51 xq: das liest sich aber so ;)
11:40:04 CubeCoder: ich meinte damit nur das beide zeilen wohl falsch sind...
11:40:27 CubeCoder: so dumm bin ich dann auch schon wieder nicht
11:40:30 xq: ^^
11:40:35 xq: ich kenn genug leute, die so coden
11:40:45 xq: "compiler gibt fehlermeldung aus" ist alles, was sie wissen
11:40:51 xq: gelesen haben sie die fehlermeldung nie
11:40:59 CubeCoder: uff
11:41:34 CubeCoder: macht man sich doch nur noch mehr arbeit
11:42:47 xq: yep
11:42:59 xq: schön, dass du übrigens mal wieder reinschneist :)
11:43:04 CubeCoder: wieso hat zig keinen update befehl? :(
11:43:09 CubeCoder: danke :D
11:44:11 xq: weil zig kein http implementiert
11:44:19 xq: self-updates sauber implementieren ist verflucht schwer
11:45:32 CubeCoder: ja stimmt wohl
11:59:58 CubeCoder: error(compilation): clang failed with stderr: hello.S:8:10: error: invalid operand for instruction
11:59:58 CubeCoder: movb %rbx, %dl
11:59:58 CubeCoder: der fehler kommt ja weil ich versuche ein 64-Bit register in ein 8-Bit register zu tun oder?
12:00:31 xq: vorallem, weil du movb verwendet ^^
12:00:41 xq: "movb %b, %dl" ist *wsl* richtig
12:08:31 CubeCoder: hmm ok
12:25:29 CubeCoder: >> zig build-exe -target x86_64-windows-gnu hello.S
12:25:29 CubeCoder: lld-link: error: subsystem must be defined
12:25:29 CubeCoder: error: LLDReportedFailure
12:25:29 CubeCoder: jetzt hat der irgendein linker error :(
12:27:55 CubeCoder: wenn ich das subsystem angebe kommt:
12:27:55 CubeCoder: >> zig build-exe -target x86_64-windows-gnu --subsystem windows hello.S
12:27:55 CubeCoder: lld-link: error: : undefined symbol: wWinMainCRTStartup
12:27:55 CubeCoder: error: LLDReportedFailure
12:29:42 CubeCoder: hab das programm so zusammengeklebt:
12:29:42 CubeCoder: https://pastebin.com/budXLXSS
12:56:16 xq: _start ist der linux entry point
12:56:20 xq: windows hat andere entry points
12:56:53 xq: https://docs.microsoft.com/de-de/cpp/build/reference/entry-entry-point-symbol?view=msvc-170
12:56:54 xq: guck mal hier
13:21:46 CubeCoder: d.h. es muss nicht _start sondern _stdcall
13:21:46 CubeCoder: jedoch kommt dann dieser fehler: https://pastebin.com/wF8JmNrV
13:21:46 CubeCoder: mir scheint als wäre der linker irgendwie verwiert
13:26:47 CubeCoder: oder ich
14:17:15 CubeCoder: im internet findet man auch nichts :/
14:20:08 xq: CubeCoder: "_stdcall" ist ne calling convention ;)
14:20:12 xq: _start ist eine funktion
14:20:52 xq: mainCRTStartup, wmainCRTStartup, WinMainCRTStartup oder wWinMainCRTStartup ist der korrekte funktionsname
14:26:20 CubeCoder: lol jetzt klappt es
14:26:30 CubeCoder: danke erstmal
14:32:51 xq: sehr gu
14:56:51 CubeCoder: wie bekomme ich functionen aus der windows api? habs mit extern versucht geht aber iwi nicht :( gibts bei at&t einen anderen aufruf? hab im internet nichts gefunden :/
14:57:32 xq: kp
16:31:04 LittleFox: blurb