mapped helpful functions requiring libgcc.a

David Woodhouse David.Woodhouse at
Fri Sep 17 10:56:29 EDT 1999

I've just noticed that the 'mapped' helper function write_flash(), when 
compiled with 2.3.17, requires __divdi3 and __moddi3 from libgcc.a 

This is because of these two lines (just after line 500, at the beginning of 

      // Compute the page offset and reposition
      base = map->page(map,start/map->pagesize);
      off = start %  map->pagesize;

Given that our map window is always going to be a power of two, I suggest that 
we ought to use shifts instead of div/mod here, and change mapsize to be a 
logarithm instead of the actual size.


----                                 ----                                 ----
David Woodhouse        David.Woodhouse at       Office: (+44) 1223 810302
 Project Leader,     Process Information Systems      Mobile: (+44) 976 658355
    Axiom (Cambridge) Ltd., Swaffham Bulbeck, Cambridge, CB5 0NA, UK.
             finger dwmw2 at for PGP key.

To unsubscribe, send "unsubscribe mtd" to majordomo at

More information about the linux-mtd mailing list