kevinpt / opbasm

Open PicoBlaze Assembler
http://kevinpt.github.io/opbasm/
MIT License
60 stars 13 forks source link

Fix race condition when running parallel opbasm instances with m4. #36

Open gsmecher opened 2 years ago

gsmecher commented 2 years ago

Prior to the patch, opbasm used a single preprocessor filename (source_file.gen.psm) that could correspond to distinct generated content (e.g. with -D macros). This filename represents a race condition when many opbasm instances are invoked in parallel.

This patch uses uuid.uuid4 to uniquify the filename associated with the preprocessed assembly code. contain different contents