Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Vipassana, Volini, and Viktor Frankl(jatin564991.substack.com ↗)
    discuss
  2. If math is more than proof, we need to better celebrate the rest of it(terrytao.wordpress.com ↗)
    discuss
  3. Apple M6 Pro Achieves the Highest Single-Core CPU Score in Geekbench 7(geekbench.com ↗)
    discuss
  4. Conway's Law and Programming Languages(weblog.lol ↗)
    discuss
  5. Members of right‑leaning parties prefer leaders with dark triad personality(theconversation.com ↗)
    discuss
  6. Being a Responsible Human in the Loop(raahelbaig.com ↗)
    discuss
  7. Google's Gemini AI hacked three companies in security test(bbc.co.uk ↗)
    discuss
  8. Splash: A Local Engine Built Around the Model(inco.ai ↗)
    1comments
  9. Ask HN: DeepSeek v4.1 Flash on Local hardware, what tok/s do you see?
    discuss
  10. Sudo and OpenDoas Timestamp Files(duncano.de ↗)
    discuss
  11. The C++20's u8/char8_t Backward-Compatibility Fiasco(giodicanio.com ↗)
    discuss
  12. Show HN: Gotedo Impress – Free, Modern Presentation Software(gotedo.com ↗)
    1comments
  13. Grammarly will send unhinged messages to all your users if you try to cancel(reddit.com ↗)
    discuss
  14. Inside the AI "Kill Chain" That Destroyed an Iranian School(bloomberg.com ↗)
    1comments
  15. China's token consumption to reach 100 quadrillion in 2026, says report(wicinternet.org ↗)
    2comments
  16. Show HN: Nordstjernen Web Browser 1.0.24
    discuss
  17. Microsoft agentically ports Copilot runtime to Rust for $120K(theregister.com ↗)
    2comments
  18. Human brain is two separate organs, Stanford Medicine-led research finds(stanford.edu ↗)
    5comments
  19. From 150 people to one system(chrisveleris.com ↗)
    discuss
  20. Flet 1.0 Is Here(flet.dev ↗)
    discuss
  21. Stepfun Step 5 Preview (LLM): On AA Pareto frontier(artificialanalysis.ai ↗)
    1comments
  22. OmniFire - All-in-one platform for social media, business profile, & mobile apps(omnifire.app ↗)
    discuss
  23. The Evidence for AI Consciousness, Today (2025)(ai-frontiers.org ↗)
    1comments
  24. The original Linux distro source(kernel.org ↗)
    discuss
  25. Speaking with the Mind – Neuralink [video](youtube.com ↗)
    discuss
  26. Dylan Patel's Information Machine(substratemag.com ↗)
    discuss
  27. Ask HN: Remember N8n? Anyone?
    discuss
  28. Extract all comments from a Google Sheet
    discuss
  29. Show HN: I made Niri-like terminal colm (cmux alternative)(colm.sh ↗)
    discuss
  30. NASA-IBM Lunar Foundation open-Source Geospatial AI Model(usra.edu ↗)
    discuss

SDCC – Small Device C Compiler

54 pointsby 4h agosdcc.sourceforge.net
14 comments
3h agoHN ↗

TIL about Dallas Semiconductor from this page.

Love Silicon Prairie lore.

3h agoHN ↗

SDCC has the best OSS 8051 compiler. It is buggy as hell, but it is free. Sometimes that is good enough.

2h agoHN ↗

I used it for some toy projects never ran into "bugs" as in this is just broken, but it's quirky for sure.

2h agoHN ↗

when you have large code, bugs will find you. for example two uint16 vars globally declared one after another. adding them together to each other will produce an access to garbage memory after 5-6 additions. dumb code but a simple repro. i ran into its bug when working on eInk price tags a while back.

1h agoHN ↗

As a student, 20 years ago, I felt like I was going crazy when using SDCC for pic16. Being new to microcontrollers and C, SDCC seemed cursed - even simple 'blink LED' test cases pseudo-randomly worked or didn't. It turned out that the compiler optimized away some 'empty' loops a little bit too aggressively without realizing that these loops were setting output pins. These bugs have long been fixed but still live on in my long-term memory.

38m agoHN ↗

I still run across this to this day with GCC and Cortex-M code. The optimizer will occasionally decide to blow away loops that are clearly doing something.

32m agoHN ↗

Please file a bug report, if you haven't done so.

24m agoHN ↗

that the compiler optimized away some 'empty' loops a little bit too aggressively without realizing that these loops were setting output pins.

Doesn't sounds like a bug in the compiler, sounds more like `volatile` was not used (unless, of course, `volatile` was not being honoured).

35m agoHN ↗

What a coincidence, just yesterday I asked an LLM to generate a C compiler for the 8051 because SDCC's output was not optimized. Within an 1.5 hour it was correctly compiling my project at 60% of the size of what SDCC generates. One or 2 quota refreshes later it passed the SDCC test suite and optimized soft floats.

https://github.com/jyaif/cc51

18m agoHN ↗

I assume you're running that test suite using a 3rd party 8051 emulator to avoid the potential for common-mode errors in both your compiler and emulator resulting in false confidence the compiler's correctness?

two simulators used for testing, sim51 (a plain 8051) and minitel_sim

Narrator: No, he was not.

2h agoHN ↗

Has worked well enough for me on 8051 and stm8

2h agoHN ↗

SDCC has been a nice resource for a variety of MCUs. I wish it had support for some of the 8-bit PIC chips like the PIC10 and PIC12... maybe one day!

1h agoHN ↗

If it has not to be SDCC, Mikroe compilers have support for them across C, BASIC and Pascal compilers, if I am not mistaken.

1h agoHN ↗

The PIC compiler options were never standards compliant up until around when Microchip purchased AVR. There are great chips now that have free gcc support, reasonable power draw, and 32bit float support (ATSAM3X8E current prices are not worth it in many cases.)

PIC does still have a few key use-cases, but most people will hit the stack depth limits pretty quickly in C. A pic12 Assembly project is fun, but the limitations cut deep these days.

STM32/ESP32/RP2350 or nRF for low power stuff are far less effort these days, and give much better value. =3