Vector35 / Vector35/binaryninja-api

SCC: Predefined API on Windows x86_64 target broken

Offen
#2,181 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Component: SCC Impact: Low
Vorherrschende Sprache
C++
Sterne
1.3k
Forks
298
Ø Merge
5 T. 5 Std.
Gemergte PRs (30 T.)
19

Beschreibung

At least some predefined windows API or something data type definition related seems to be broken for the Windows x86_64 target in scc.

The simple MessageBox example from https://scc.binary.ninja/examples.html does not compile anymore.
In this case scc errors out with prototype for 'MessageBoxA' not compatible with existing declaration.
Removing the redefinition of MessageBoxA leads to type mismatch in parameter 2.

I think the issue was introduced with 2.2.2487

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Start with the SCC Windows x86_64 target and the simple MessageBox example from the Binary Ninja examples page. Compare the predefined API and data type behavior around version 2.2.2487; the work is done when the example compiles without the MessageBoxA declaration or parameter type errors.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Bereich
compilers, operating-systems
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.