| 14 Jan 2024 |
raitobezarius | Is btron supposed to run Linux? | 21:32:54 |
samueldr | btron is an os | 21:32:59 |
raitobezarius | And it has its own ABI? | 21:33:06 |
samueldr | * btron is an os | 21:33:07 |
samueldr | b-right/v is an os | 21:33:12 |
samueldr | it uses AFAIUI the gnu ABI | 21:33:17 |
raitobezarius | I see | 21:33:27 |
raitobezarius | So there's a parser somewhere in nixpkgs, have you find it? | 21:34:06 |
raitobezarius | lib/systems/parse.nix | 21:34:16 |
samueldr | yes | 21:34:18 |
raitobezarius | so I think there you can act upon it to add support for your semantic quadruplet IMHO | 21:34:34 |
samueldr | --target=i386-unknown-gnu is what was needed in binutils and gcc (2.95) to make them produce appropriate binaries | 21:34:52 |
raitobezarius | hm I see | 21:35:01 |
samueldr | I can't seem to find a way to have it a triplet from Nixpkgs's side though | 21:35:23 |
samueldr | and I would hazard a guess that if it was a triplet, it might work? | 21:35:36 |
raitobezarius | well target specifications with 3 components can be parsed in nixpkgs | 21:36:03 |
samueldr | but also I am still unsure about the divergences in meaning and how they matter | 21:36:05 |
raitobezarius | but you are taking an ambiguous risk | 21:36:07 |
samueldr | they error out | 21:36:18 |
raitobezarius | they can be accepted if you modify the parser | 21:36:34 |
raitobezarius | line 427 approximately | 21:36:40 |
raitobezarius | in lib/systems/parser.nix | 21:36:43 |
raitobezarius | In reply to @samueldr:matrix.org but also I am still unsure about the divergences in meaning and how they matter all of this is just the result of an incredible mess | 21:37:09 |
raitobezarius | I would recommend not focusing too much on the specifics and trying to find a path | 21:37:22 |
raitobezarius | then, you can easily improve your metadata quality | 21:37:28 |
trofi | As long as you pick a tuple it should be fine :) | 21:37:28 |
raitobezarius | otherwise you are trying to solve two problems at the same time | 21:37:35 |
samueldr | that's part of what I hinted at earlier: I don't even know what I'm supposed to be doing :) | 21:37:58 |
raitobezarius | pick any quadruplet that you like or a triplet, modify the parser to make it accepted, then move on to lib/systems/examples.nix | 21:38:38 |
raitobezarius | you can do btron = { config = "i386-unknown-unknown-btron"; libc = "btron"; ... } | 21:38:49 |